var regAccionTramiteActual = null;

function gestionarAccionesTramite(){

    var dsAcciones=new Ext.data.Store({
        autoDestroy: true,
        url: "lista-acciones-tramite",
        reader: new Ext.data.JsonReader(
        {
            root: "acciones",
            fields:
            [
            {
                name: "nactIdentificador"
            },
            {
                name: "nactrCodigo"
            },
            {
                name: "cactrDescripcion"
            },
            {
                name: "bactrEstado"
            }
            ]
        })
    });
    dsAcciones.on("exception",function(proxy, type, action, options, response, arg){
        Ext.MessageBox.alert("Error",response.responseText);
    });

    var grdAcciones=new Ext.grid.GridPanel({
        store: dsAcciones,
        loadMask: false,
        height:480,
        border:true,
        frame: false,
        columns:
        [
        {
            header: "Código",
            dataIndex: "nactrCodigo",
            width: 100
        },
        {
            header: "Descripción",
            dataIndex: "cactrDescripcion",
            width: 200
        }
        ],
        tbar:[{
            text:'Agregar',
            iconCls:'icon-add',
            handler: function(){
                mantenerAccion(true);
            }
        }, '-', {
            text:'Modificar',
            iconCls:'icon-modify',
            handler: function(){
                mantenerAccion(false);
            }
        },'-',{
            text:'Eliminar',
            iconCls:'icon-delete',
            handler: function(){
                eliminarAccion();
            }
        }]

    });

    grdAcciones.on("render",function(componente){
        dsAcciones.load();
    });

    grdAcciones.on("rowclick",function(grid,rowIndex,e){
        regAccionTramiteActual = grid.getStore().getAt(rowIndex);
    });

    var win = new Ext.Window({
        title:'Mantenimiento de Tramites Dispuesto',
        closeAction:'destroy',
        width:600,
        height:500,
        x:0,
        y:0,
        shim:false,
        maximizable:false,
        resizable: false,
        animCollapse:false,
        layout: 'fit',
        items:grdAcciones

    });
    win.show();   
}

function mantenerAccion(nuevo) {
    var frmAccionesTramite =new Ext.Panel({
        bodyBorder:true,
        height:400,
        bodyStyle: "background-color:#DFE8F6; border:0"
    });
    new Ajax.Request("frmAccionesTramite.html",{
        method: "post",
        asynchronous:false,
        onSuccess: function(transport){
            frmAccionesTramite.html=transport.responseText;
            var winMantenerAcciones= new Ext.Window({
                title: (nuevo ? 'Agregar ' : 'Modificar ') + 'Acción',
                closeAction:'destroy',
                width:420,
                height:180,
                items:[frmAccionesTramite],
                shim:false,
                modal:true,
                maximizable:true,
                minimizable:false,
                animCollapse:false,
                resizable:false,
                constrainHeader:true,
                bbar:[{
                    text:'Grabar',
                    iconCls:'icon-save',
                    handler: function(){
                        nuevo?insertarAccion():actualizarAccion();
                    }
                }, '-', {
                    text:'Cancelar',
                    iconCls:'icon-cancel',
                    handler: function(){
                        winMantenerAcciones.destroy();
                    }
                }]
            });
            winMantenerAcciones.show();
            if (!nuevo){
                var form = $("frmAccionesTramite");
                form.ndepeIdentificador.value = regAccionTramiteActual.data.nactIdentificador;
                form.cdepeNombre.value = regAccionTramiteActual.data.nactrCodigo;
                form.cdepeSiglas.value = regAccionTramiteActual.data.cactrDescripcion;
                form.bdepeActivo.checked=regAccionTramiteActual.data.bactrEstado;
            }
        }
    });
}

function insertarAccion() {
    alert("ingresando");
}